package com.wizz.trade.trading.service;

import com.wizz.trade.common.PageVo;
import com.wizz.trade.trading.dto.FpositionDto;
import com.wizz.trade.trading.dto.page.FpositionPageDto;
import com.wizz.trade.trading.entity.Fposition;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wizz.trade.trading.vo.FpositionVo;

/**
 * <p>
 * 期货头寸表 服务类
 * </p>
 *
 * @author fyftless
 * @since 2023-08-28 06:17:59
 */
public interface FpositionService extends IService<Fposition> {

    /**
     * 添加期货头寸
     * @param fpositionDto 期货头寸
     */
    void addFposition(FpositionDto fpositionDto);

    /**
     * 更新期货头寸
     * @param fposition 期货头寸
     */
    void updateFposition(Fposition fposition);

    /**
     * 删除期货头寸
     * @param id 期货头寸id
     */
    void deleteFposition(Integer id);

    /**
     * 分页查询期货头寸
     * @param fpositionPageDto 分页查询条件
     * @return 期货头寸分页数据
     */
    PageVo<FpositionVo> getPage(FpositionPageDto fpositionPageDto);

}
